Java ORM 표준 JPA 연관 관계 매핑 기초 - 단방향 연관 관계 연관 관계가 필요한 이유 객체를 테이블에 맞추어 모델링 예제 시나리오 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계이다. 객체를 테이블에 맞추어 모델링하며 연관관계가 없는 경우 위 그림과 같이 MEMBER 테이블은 TEAM 테이블의 TEAM_ID를 FK로 가져와 연관관계가 존재하지만 객체에서는 서로 연관 관계가 존재하지 않는다. Entity 구현 Memb... Java ORM 표준 JPAJava ORM 표준 JPA 값 타입 - 불변 객체, 컬렉션 값 타입과 불변 객체 값 타입은 복잡한 객체 세상을 조금이라도 단순화하기 위한 개념이다. 따라서 값 타입은 단순하고 안전하게 다룰 수 있어야 한다. 값 타입 공유 참조 임베디드 타입 같은 값 타입을 여러 엔티티에서 공유하면 부작용(side effect)가 발생할 수 있다 값 타입 복사 값 타입의 실제 인스턴스 값을 공유하는 것은 위험하기 때문에 값(인스턴스)를 복사해서 사용해야 한다. 문제는... Java ORM 표준 JPAJava ORM 표준 JPA
연관 관계 매핑 기초 - 단방향 연관 관계 연관 관계가 필요한 이유 객체를 테이블에 맞추어 모델링 예제 시나리오 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계이다. 객체를 테이블에 맞추어 모델링하며 연관관계가 없는 경우 위 그림과 같이 MEMBER 테이블은 TEAM 테이블의 TEAM_ID를 FK로 가져와 연관관계가 존재하지만 객체에서는 서로 연관 관계가 존재하지 않는다. Entity 구현 Memb... Java ORM 표준 JPAJava ORM 표준 JPA 값 타입 - 불변 객체, 컬렉션 값 타입과 불변 객체 값 타입은 복잡한 객체 세상을 조금이라도 단순화하기 위한 개념이다. 따라서 값 타입은 단순하고 안전하게 다룰 수 있어야 한다. 값 타입 공유 참조 임베디드 타입 같은 값 타입을 여러 엔티티에서 공유하면 부작용(side effect)가 발생할 수 있다 값 타입 복사 값 타입의 실제 인스턴스 값을 공유하는 것은 위험하기 때문에 값(인스턴스)를 복사해서 사용해야 한다. 문제는... Java ORM 표준 JPAJava ORM 표준 JPA